package demo1230.am;
/*
1.8新特性:Lambda表达式
Lambda表达式语法非常简洁,完全没有面向对象复杂的束缚.
使用前提:
使用Lambda表达式必须具有接口,且要求接口中有且仅有一个抽象方法.
无论JDK内置的Runnable,Comparator接口还是自定义的接口,只有当接口中的方法
存在,且只有一个的时候,才能使用Lambda表达式.

2.使用Lambda表达式必须具有上下文推断.
也就是方法的参数或局部变量的参数必须为Lambda表达式对应的接口类型
,才能使用Lambda作为该接口的实例.

注意:有且仅有一个抽象方法的接口,称为"函数式接口";

Lambda表达的标准格式:
有三个部分组成:
     a.一些参数
     b.一个箭头
     c.{}
     格式:
      (参数列表)->{重写抽象方法的代码}

     解释说明的格式:
     ():接口中的抽象方法的参数列表,没有参数,就空着,有参数,写参数,参数之间用逗号分开.
     ->:传递的意思,把参数传递给方法体.
     {}:重写接口中的抽象方法的方法体.
 */
public class Demo_01 {
    public static void main(String[] args) {
        int a = 100;
     new Thread(()->{
         for (int i = 0; i < 100; i++) {
             System.out.println("AAAAA");
             System.out.println(a);
         }
     }).start();


     new Thread(()->{
         for (int i = 0; i < 100; i++) {
             System.out.println("BBBBB");
         }
     }).start();


    }
}
